package com.xia.dao.article;

import com.xia.domian.Article;
import com.xia.domian.Collect;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 收藏数据层
 */
@Repository
public interface ICollectDao {
    /**
     * 删除收藏夹
     */
    void deleteCollect(Integer collectId);

    /**
     * 根据收藏ID查询收藏文章信息
     */
    Collect selectCollectById(Integer collectId);

    /**
     * 查询用户的帖子/文章被收藏数量
     */
    Integer selectUsersCollect(Integer usersId);

    /**
     * 删除某收藏夹下的某帖子
     * @param articleId 帖子ID
     */
    void deleteCollectArticle(Integer articleId);

    /**
     * 插入收藏文章/帖子
     * @param collect 被收藏文章/帖子 信息
     */
    void insertCollect(Collect collect);

    /**
     * 查询收藏夹
     * @param usersId 需要查询的用户
     */
    List<Collect> selectCollect(Integer usersId);

    /**
     * 查询该文章/帖子是否在收藏夹中
     * @param articleId 帖子/文章ID
     * @param collectId 收藏夹ID
     */
    String selectCollectArticleOne(Integer articleId,Integer collectId);


    /**
     * 查询用户收藏夹下的文章
     */
    List<Collect> selectUsersCollectContent(Integer usersId);
}
